<?php

namespace Database\Seeders;

use App\Models\User;
use App\Models\Role;
use App\Models\RoleUser;
use Illuminate\Database\Seeder;

class RoleUserSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // 是否用户存在
        $countUser = User::query()->count();
        if ($countUser < 10) {
            return;
        }

        // 是否角色拥有
        $countRole = Role::query()->count();

        // 创建 10 个用户角色
        if ($countRole < 20) {
            Role::factory(10)->create();
        }

        if ($countRole < 10) {
            return ;
        }

        // 创建 10 个用户和角色的关联关系
        RoleUser::factory(10)->create();
    }
}
